using System;
using System.Collections.Generic;
using System.Text;

namespace Enyo
{
	public class DataRenderer<T> : DataRenderer, IDataProcessor<T>
	{
		private Enyo.DataInformation<T> m_Information;
		public virtual Enyo.Reflection.Type<T> DataType { get { return new Enyo.Reflection.Type<T>(); } }

		public Enyo.DataInformation<T> Information
		{
			get { return m_Information; }
			set { m_Information = value; }
		}
		public virtual T Process(T value)
		{
			throw new Exception("The method or operation is not implemented.");
		}

		public override object Process(object value)
		{
			throw new Exception("The method or operation is not implemented.");
		}


		public override DataInformation GetDataInformation()
		{
			throw new Exception("The method or operation is not implemented.");
		}
	}
}
